/ Macwelt 2
/ Macwelt DVD 2.cdr / Audio-Video-Multimedia / macos9 / Athena CL 1.0.13 / ath.py ![]() | next > |
MacBinary | 2002-03-15 | 2.0 KB | [TEXT/Pyth] |
Confidence | Program | Detection | Match Type | Support |
---|---|---|---|---|
10% | dexvert | Jesper Olsen Module (music/jesperOlsen) | magic | Supported |
1% | dexvert | MacBinary (archive/macBinary) | fallback | Supported |
1% | dexvert | Text File (text/txt) | fallback | Supported |
100% | file | MacBinary II, Fri Mar 15 11:27:32 2002, modified Fri Mar 15 11:27:32 2002, creator 'Pyth', type ASCII, 1428 bytes "ath.py" | default (weak) | |
99% | file | a /usr/local/bin/python script executable (binary data), at 0x614 286 bytes resource | default (weak) | |
98% | file | a /usr/local/bin/python script executable (binary data) | default (weak) | |
97% | file | data | default | |
49% | TrID | Macintosh plain text (MacBinary) | default | |
33% | TrID | TTComp archive compressed (bin-4K) | default (weak) | |
16% | TrID | MacBinary 2 | default (weak) | |
100% | dearkID | deark: macbinary | default | |
100% | siegfried | fmt/1762 MacBinary (II) | default | |
100% | lsar | MacBinary | default |
id metadata | |
---|---|
key | value |
macFileType | [TEXT] |
macFileCreator | [Pyth] |
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 06 61 74 68 2e 70 79 | 00 00 00 00 00 00 00 00 |..ath.py|........|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 50 79 74 | 68 00 00 00 00 00 00 00 |.TEXTPyt|h.......|
|00000050| 00 00 00 00 00 05 94 00 | 00 01 1e b8 b7 d1 74 b8 |........|......t.|
|00000060| b7 d1 74 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..t.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 39 ac 00 00 |........|....9...|
|00000080| 23 21 2f 75 73 72 2f 6c | 6f 63 61 6c 2f 62 69 6e |#!/usr/l|ocal/bin|
|00000090| 2f 70 79 74 68 6f 6e 0d | 23 20 61 74 68 2e 70 79 |/python.|# ath.py|
|000000a0| 0d 0d 69 6d 70 6f 72 74 | 20 73 79 73 0d 0d 73 65 |..import| sys..se|
|000000b0| 73 73 69 6f 6e 54 79 70 | 65 20 3d 20 27 74 65 72 |ssionTyp|e = 'ter|
|000000c0| 6d 69 6e 61 6c 27 20 23 | 20 64 65 66 61 75 6c 74 |minal' #| default|
|000000d0| 0d 66 6f 72 20 6f 70 74 | 69 6f 6e 20 69 6e 20 73 |.for opt|ion in s|
|000000e0| 79 73 2e 61 72 67 76 3a | 20 23 20 74 68 65 20 66 |ys.argv:| # the f|
|000000f0| 69 72 73 74 20 69 73 20 | 74 68 65 20 6e 61 6d 65 |irst is |the name|
|00000100| 20 6f 66 20 6d 6f 64 75 | 6c 65 0d 20 20 20 69 66 | of modu|le. if|
|00000110| 20 6f 70 74 69 6f 6e 20 | 3d 3d 20 27 61 74 68 65 | option |== 'athe|
|00000120| 6e 61 49 44 4c 45 27 20 | 6f 72 20 6f 70 74 69 6f |naIDLE' |or optio|
|00000130| 6e 20 3d 3d 20 27 69 64 | 6c 65 27 20 6f 72 20 6f |n == 'id|le' or o|
|00000140| 70 74 69 6f 6e 20 3d 3d | 20 27 49 44 4c 45 27 3a |ption ==| 'IDLE':|
|00000150| 0d 20 20 20 20 20 20 73 | 65 73 73 69 6f 6e 54 79 |. s|essionTy|
|00000160| 70 65 20 3d 20 27 49 44 | 4c 45 27 0d 20 20 20 20 |pe = 'ID|LE'. |
|00000170| 20 20 62 72 65 61 6b 0d | 20 20 20 65 6c 69 66 20 | break.| elif |
|00000180| 6f 70 74 69 6f 6e 20 3d | 3d 20 27 2d 63 27 3a 20 |option =|= '-c': |
|00000190| 23 20 74 68 69 73 20 69 | 73 20 77 68 61 74 20 69 |# this i|s what i|
|000001a0| 73 20 73 65 65 6e 20 66 | 72 6f 6d 20 61 74 68 65 |s seen f|rom athe|
|000001b0| 6e 61 49 44 4c 45 2e 70 | 79 0d 20 20 20 20 20 20 |naIDLE.p|y. |
|000001c0| 73 65 73 73 69 6f 6e 54 | 79 70 65 20 3d 20 27 49 |sessionT|ype = 'I|
|000001d0| 44 4c 45 61 75 74 6f 6c | 6f 61 64 27 0d 20 20 20 |DLEautol|oad'. |
|000001e0| 20 20 20 62 72 65 61 6b | 0d 20 20 20 65 6c 69 66 | break|. elif|
|000001f0| 20 6f 70 74 69 6f 6e 20 | 3d 3d 20 27 54 6b 69 6e | option |== 'Tkin|
|00000200| 74 65 72 27 20 6f 72 20 | 6f 70 74 69 6f 6e 20 3d |ter' or |option =|
|00000210| 3d 20 27 74 6b 27 20 6f | 72 20 6f 70 74 69 6f 6e |= 'tk' o|r option|
|00000220| 20 3d 3d 20 27 74 6b 69 | 6e 74 65 72 27 3a 0d 20 | == 'tki|nter':. |
|00000230| 20 20 20 20 20 73 65 73 | 73 69 6f 6e 54 79 70 65 | ses|sionType|
|00000240| 20 3d 20 27 54 6b 69 6e | 74 65 72 27 0d 20 20 20 | = 'Tkin|ter'. |
|00000250| 20 20 20 62 72 65 61 6b | 0d 20 20 20 20 20 20 0d | break|. .|
|00000260| 69 66 20 73 65 73 73 69 | 6f 6e 54 79 70 65 20 3d |if sessi|onType =|
|00000270| 3d 20 27 74 65 72 6d 69 | 6e 61 6c 27 20 6f 72 20 |= 'termi|nal' or |
|00000280| 73 65 73 73 69 6f 6e 54 | 79 70 65 20 3d 3d 20 27 |sessionT|ype == '|
|00000290| 49 44 4c 45 61 75 74 6f | 6c 6f 61 64 27 3a 0d 20 |IDLEauto|load':. |
|000002a0| 20 20 69 66 20 73 65 73 | 73 69 6f 6e 54 79 70 65 | if ses|sionType|
|000002b0| 20 3d 3d 20 27 49 44 4c | 45 61 75 74 6f 6c 6f 61 | == 'IDL|Eautoloa|
|000002c0| 64 27 3a 0d 20 20 20 20 | 20 20 73 65 73 73 69 6f |d':. | sessio|
|000002d0| 6e 54 79 70 65 20 3d 20 | 27 49 44 4c 45 27 20 23 |nType = |'IDLE' #|
|000002e0| 20 72 65 74 75 72 6e 20 | 69 74 20 62 61 63 6b 20 | return |it back |
|000002f0| 74 6f 20 6e 6f 72 6d 61 | 6c 0d 20 20 20 69 6d 70 |to norma|l. imp|
|00000300| 6f 72 74 20 61 74 68 65 | 6e 61 43 4c 0d 20 20 20 |ort athe|naCL. |
|00000310| 69 6e 74 65 72 70 20 3d | 20 61 74 68 65 6e 61 43 |interp =| athenaC|
|00000320| 4c 2e 49 6e 74 65 72 70 | 72 65 74 65 72 28 73 65 |L.Interp|reter(se|
|00000330| 73 73 69 6f 6e 54 79 70 | 65 29 0d 20 20 20 69 6e |ssionTyp|e). in|
|00000340| 74 65 72 70 2e 63 6d 64 | 6c 6f 6f 70 28 29 0d 65 |terp.cmd|loop().e|
|00000350| 6c 69 66 20 73 65 73 73 | 69 6f 6e 54 79 70 65 20 |lif sess|ionType |
|00000360| 3d 3d 20 27 49 44 4c 45 | 27 3a 20 23 20 6f 6e 6c |== 'IDLE|': # onl|
|00000370| 79 20 66 6f 72 20 6c 6f | 61 64 69 6e 67 20 66 72 |y for lo|ading fr|
|00000380| 6f 6d 20 63 6d 64 20 6c | 69 6e 65 0d 20 20 20 69 |om cmd l|ine. i|
|00000390| 6d 70 6f 72 74 20 61 74 | 68 65 6e 61 49 44 4c 45 |mport at|henaIDLE|
|000003a0| 0d 20 20 20 69 6d 70 6f | 72 74 20 43 4c 64 69 61 |. impo|rt CLdia|
|000003b0| 6c 6f 67 73 0d 20 20 20 | 73 79 73 2e 61 72 67 76 |logs. |sys.argv|
|000003c0| 20 3d 20 5b 27 70 79 74 | 68 6f 6e 27 2c 20 27 2d | = ['pyt|hon', '-|
|000003d0| 63 27 2c 27 69 6d 70 6f | 72 74 20 61 74 68 27 2c |c','impo|rt ath',|
|000003e0| 20 27 2d 74 27 2c 27 61 | 74 68 65 6e 61 49 44 4c | '-t','a|thenaIDL|
|000003f0| 45 27 5d 0d 20 20 20 74 | 72 79 3a 20 20 20 0d 20 |E']. t|ry: . |
|00000400| 20 20 20 20 20 69 6d 70 | 6f 72 74 20 69 64 6c 65 | imp|ort idle|
|00000410| 0d 20 20 20 65 78 63 65 | 70 74 3a 0d 20 20 20 20 |. exce|pt:. |
|00000420| 20 20 69 64 6c 65 50 61 | 74 68 20 3d 20 61 74 68 | idlePa|th = ath|
|00000430| 65 6e 61 49 44 4c 45 2e | 66 69 6e 64 5f 69 64 6c |enaIDLE.|find_idl|
|00000440| 65 28 29 0d 20 20 20 20 | 20 20 73 79 73 2e 70 61 |e(). | sys.pa|
|00000450| 74 68 2e 61 70 70 65 6e | 64 28 69 64 6c 65 50 61 |th.appen|d(idlePa|
|00000460| 74 68 29 0d 20 20 20 20 | 20 20 43 4c 64 69 61 6c |th). | CLdial|
|00000470| 6f 67 73 2e 4d 65 73 73 | 61 67 65 28 22 5c 6e 20 |ogs.Mess|age("\n |
|00000480| 20 20 6c 61 75 6e 63 68 | 69 6e 67 20 49 44 4c 45 | launch|ing IDLE|
|00000490| 20 66 72 6f 6d 3a 5c 6e | 25 73 5c 6e 22 20 25 20 | from:\n|%s\n" % |
|000004a0| 69 64 6c 65 50 61 74 68 | 29 0d 20 20 20 20 20 20 |idlePath|). |
|000004b0| 74 72 79 3a 0d 20 20 20 | 20 20 20 20 20 20 69 6d |try:. | im|
|000004c0| 70 6f 72 74 20 69 64 6c | 65 0d 20 20 20 20 20 20 |port idl|e. |
|000004d0| 65 78 63 65 70 74 3a 0d | 20 20 20 20 20 20 20 20 |except:.| |
|000004e0| 20 70 61 73 73 0d 20 20 | 20 74 65 6d 70 20 3d 20 | pass. | temp = |
|000004f0| 43 4c 64 69 61 6c 6f 67 | 73 2e 41 73 6b 53 74 72 |CLdialog|s.AskStr|
|00000500| 69 6e 67 28 27 70 72 65 | 73 73 20 61 6e 79 20 6b |ing('pre|ss any k|
|00000510| 65 79 20 74 6f 20 65 78 | 69 74 3a 27 29 0d 65 6c |ey to ex|it:').el|
|00000520| 69 66 20 73 65 73 73 69 | 6f 6e 54 79 70 65 20 3d |if sessi|onType =|
|00000530| 3d 20 27 54 6b 69 6e 74 | 65 72 27 3a 0d 20 20 20 |= 'Tkint|er':. |
|00000540| 69 6d 70 6f 72 74 20 54 | 6b 69 6e 74 65 72 0d 20 |import T|kinter. |
|00000550| 20 20 72 6f 6f 74 20 3d | 20 54 6b 69 6e 74 65 72 | root =| Tkinter|
|00000560| 2e 54 6b 28 29 0d 20 20 | 20 69 6d 70 6f 72 74 20 |.Tk(). | import |
|00000570| 61 74 68 65 6e 61 54 4b | 0d 20 20 20 61 70 70 20 |athenaTK|. app |
|00000580| 3d 20 61 74 68 65 6e 61 | 54 4b 2e 43 61 6c 63 75 |= athena|TK.Calcu|
|00000590| 6c 61 74 6f 72 28 72 6f | 6f 74 29 20 20 23 20 63 |lator(ro|ot) # c|
|000005a0| 61 6c 63 75 6c 61 74 6f | 72 20 69 73 20 74 68 65 |alculato|r is the|
|000005b0| 20 54 6f 70 6c 65 76 65 | 6c 20 21 0d 20 20 20 61 | Topleve|l !. a|
|000005c0| 70 70 2e 64 69 73 70 6c | 61 79 49 6e 69 74 28 29 |pp.displ|ayInit()|
|000005d0| 0d 20 20 20 61 70 70 2e | 6d 61 69 6e 6c 6f 6f 70 |. app.|mainloop|
|000005e0| 28 29 0d 20 20 20 61 70 | 70 2e 71 75 69 74 28 29 |(). ap|p.quit()|
|000005f0| 0d 0d 23 61 6c 6c 20 65 | 78 69 74 20 61 66 74 65 |..#all e|xit afte|
|00000600| 72 77 61 72 64 73 0d 73 | 79 73 2e 65 78 69 74 28 |rwards.s|ys.exit(|
|00000610| 29 0d 0d 0d 00 00 00 00 | 00 00 00 00 00 00 00 00 |).......|........|
|00000620| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000680| 00 00 01 00 00 00 01 00 | 00 00 00 00 00 00 00 1e |........|........|
|00000690| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000700| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000790| 00 00 00 00 00 00 00 00 | 00 1c 00 1e ff ff 00 00 |........|........|
|000007a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+